package com.uzai.console.vo.feign.report;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 实时总览报表
 * @author liuqi
 * @date 2022年08月22日 16:34
 */
@Data
public class RealTimeOverviewReportFeignVo implements Serializable {
    private static final long serialVersionUID = 3296027642061016767L;
    /**
     * 收益相关字段
     */
    @ApiModelProperty("总预估佣金")
    private Double totalEstimateCommission;
    @ApiModelProperty("绑定总预估佣金")
    private Double bindTotalEstimateCommission;
    @ApiModelProperty("未绑定总预估佣金")
    private Double unbindTotalEstimateCommission;

    @ApiModelProperty("总预估利润")
    private Double totalEstimateProfit;
    @ApiModelProperty("绑定总预估利润")
    private Double bindTotalEstimateProfit;
    @ApiModelProperty("未绑定总预估利润")
    private Double unbindTotalEstimateProfit;

    @ApiModelProperty("有效订单笔数")
    private Integer totalValidOrderCount;
    @ApiModelProperty("绑定有效订单笔数")
    private Integer bindTotalValidOrderCount;
    @ApiModelProperty("未绑定有效订单笔数")
    private Integer unbindTotalValidOrderCount;
    @ApiModelProperty("无效订单笔数")
    private Integer totalInValidOrderCount;
    @ApiModelProperty("退款(维权)订单笔数")
    private Integer totalRefundOrderCount;
    @ApiModelProperty("买家分佣")
    private Double totalBuyerDividendCount;
    @ApiModelProperty("其他人分佣")
    private Double totalOtherDividendCount;

    @ApiModelProperty("查券人数")
    private Integer queryVoucherCount;
    @ApiModelProperty("下单人数")
    private Integer placeOrderCount;
    @ApiModelProperty("查券总人数")
    private Integer totalQueryVoucherUserCount;
    @ApiModelProperty("下单总人数")
    private Integer totalPlaceOrderUserCount;

    /**
     * 注册相关字段
     */
    @ApiModelProperty("新会员人数")
    private Integer newUserCount;
    @ApiModelProperty("新查券会员人数")
    private Integer newQueryVoucherUserCount;
    @ApiModelProperty("新下单会员人数")
    private Integer newPlaceOrderUserCount;

    @ApiModelProperty("提现总金额")
    private Double withdrawalTotalBalance;
    @ApiModelProperty("提现待处理金额")
    private Double withdrawalPendingBalance;
    @ApiModelProperty("提现待处理笔数")
    private Integer withdrawalPendingNumber;

    @ApiModelProperty("营销红包领取总金额")
    private Double marketingRedPackTotalAmount;
    @ApiModelProperty("营销红包待领取总金额")
    private Double marketingRedPackPendingAmount;
    @ApiModelProperty("营销红包待领取总笔数")
    private Integer marketingRedPackPendingNumber;
    /**
     * 支出相关字段
     */
    @ApiModelProperty("奖励分为: 红包+余额")
    private Double totalRewards;
    @ApiModelProperty("新会员奖励")
    private Double newUserRewards;
    @ApiModelProperty("首次查券奖励")
    private Double firstQueryVoucherRewards;
    @ApiModelProperty("首次下单奖励")
    private Double firstPlaceOrderRewards;
    @ApiModelProperty("首次确认收货奖励")
    private Double firstConfirmReceiveRewards;
    @ApiModelProperty("提现奖励")
    private Double withdrawalRewards;
    @ApiModelProperty("邀请奖励")
    private Double inviteRewards;
    @ApiModelProperty("额外邀请奖励")
    private Double extraInviteRewards;
    @ApiModelProperty("签到奖励")
    private Double signInRewards;
    @ApiModelProperty("首次关注公众号奖励")
    private Double firstFollowGzhRewards;
    @ApiModelProperty("用户升级奖励")
    private Double userUpRewards;
}
